#include <iostream>
#include <fstream>
#include "Utils/Utils.h"
#include "Struktura/Struktura.h"
#include "Parser/Parser.h"
#include "Algorytm/Algorytm.h"
using namespace std;

int main(int argc, char **argv)
{
	switch (argc)
	{
		case 1:
			cout << "Jako argument podaj nazwę pliku wejściowego.\n";
			break;
		case 2:
			{
				// podano nazwę pliku wejściowego
				// odczytaj dane z argv[1]
				ifstream plik(argv[1]);
				if (!plik)
				{
					cout << "Podano nieprawiłową nazwę pliku wejściowego.\n";
				}
				else
				{
					Parser parser;
					Struktura struktura = parser.parsuj(plik);
					Algorytm algorytm(struktura);

				}
				// rozwiąż problem i zapisz rezultat do pliku out.rna
			}
			break;
		case 3:
			{
				// podano nazwę plików wejściowego i wyjściowego
				// odczytaj dane z argv[1]
				// rozwiąż problem i zapisz rezultat do pliku argv[2]
			}
			break;
		default:
			cout << "Podano zbyt wiele argumentów.\n";
	}
	return 0;
}
